package com.cysoft.third.echarts.component.toolbox;

/**
 * @author 玖零
 * @version v0.0.1
 * @project cysoft-third-echarts
 * @package com.cysoft.third.echarts.component.toolbox
 * @date 2025/3/12 12:15
 * @desc 工具栏。内置有导出图片，数据视图，动态类型切换，数据区域缩放，重置五个工具
 */
public class Toolbox {

    /**
     * 组件 ID
     */
    private String id;

    /**
     * 是否显示工具栏组件
     * 默认值：true
     */
    private Boolean show = true;

    /**
     * 布局朝向
     * 可选：'horizontal', 'vertical'
     * 默认值：'horizontal'
     */
    private String orient = "horizontal";

    /**
     * 图标大小
     * 默认值：15
     */
    private Integer itemSize = 15;

    /**
     * 图标间隔
     * 默认值：8
     */
    private Integer itemGap = 8;

    /**
     * 是否显示标题
     * 默认值：true
     */
    private Boolean showTitle = true;

    /**
     * 工具配置项
     */
    private ToolboxFeature feature;

    /**
     * 公用图标样式
     */
    private ToolboxIconStyle iconStyle;

    /**
     * 悬停样式
     */
    private ToolboxEmphasis emphasis;

    /**
     * 所有图形的 zlevel 值
     */
    private Integer zlevel;

    /**
     * 组件的所有图形的z值
     * 默认值：2
     */
    private Integer z = 2;

    /**
     * 左侧距离
     * 默认值：'auto'
     */
    private Object left = "auto";

    /**
     * 顶部距离
     * 默认值：'auto'
     */
    private Object top = "auto";

    /**
     * 右侧距离
     * 默认值：'auto'
     */
    private Object right = "auto";

    /**
     * 底部距离
     * 默认值：'auto'
     */
    private Object bottom = "auto";

    /**
     * 宽度
     * 默认值：'auto'
     */
    private Object width = "auto";

    /**
     * 高度
     * 默认值：'auto'
     */
    private Object height = "auto";

    /**
     * 工具箱的 tooltip 配置
     */
    private Object tooltip;

}
